<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>props命名规则</title>
</head>

<body>
  <div id="app">
    <hello-word v-on:myevent='handle'></hello-word>
  </div>
  <script src="./js/vue.js"></script>
  <script>

    // 子组件需要自定义事件的方式向父组件传值

    Vue.component('hello-word', {

      // props 是一个单项数据流
      // props 只能用来接收数据，但是不能够对 props 传递的值进行修改
      props: [],
      data: function () {
        return {
          name: 'Tom',
        }
      },
      template: `
        <div>
          <p>{{name}}</p>
          <!-- $emit 作用：定义一个事件，并触发，触发以后，就类似于在系统中存在这个事件 -->  
        <button @click="$emit('myevent')">子向父传值</button>
        </div>
      `
    })
    var vm = new Vue({
      el: '#app',
      data: {

      },
      methods: {
        handle() {
          console.log('自定义事件触发成功')
        }
      }
    })
  </script>
</body>

</html>